package com.wind.trademark.bill.dao;

import java.util.List;
import java.util.Map;

import com.wind.trademark.bill.vo.BillInfoVo;
import com.wind.trademark.bill.vo.BillVo4Detail;
import com.wind.trademark.bill.vo.BillVo4Fee;
import com.wind.trademark.bill.vo.FeeVo;
import com.wind.trademark.common.vo.PageBean;
import com.wind.trademark.common.vo.PageParam;



public interface BillDao {


	PageBean queryBill(PageParam pageParam, Map<String, Object> params);

	PageBean queryBillDetail(PageParam pageParam, Map<String, Object> params);

	void deleteBillDetails(List<Long> ids);

	void deleteFees(List<Long> ids);
	
	List<BillVo4Fee>  queryBillVo(Long taskId);

	List<FeeVo> queryFeeVo(Long billId);

	List<BillVo4Fee> queryBillVoAndItsFeeVo(Long taskId);

	List<BillVo4Detail> queryBillVoAndItsDetailVo(Long billId);

	BillInfoVo getBillInfo(Long billId);

	Double getTotalAmountByBillId(Long billId);

	Double getPaidAmountByBillId(Long billId);

	PageBean queryFee(PageParam pageParam, Map<String, Object> params);



}